//
//  Message.swift
//  WechatApp
//
//  Created on 2024.
//

import Foundation

enum MessageType {
    case text
    case image
}

struct Message: Identifiable {
    let id = UUID()
    let content: String
    let type: MessageType
    let isMe: Bool
    let timestamp: Date
    
    static let mockMessages: [Message] = [
        Message(
            content: "关于最新的GPT-5架构，你有什么看法？",
            type: .text,
            isMe: false,
            timestamp: Date().addingTimeInterval(-10 * 60)
        ),
        Message(
            content: "从技术角度看，它的多模态融合能力确实很强，特别是在推理链和代码生成方面。我们团队也在研究类似的架构优化",
            type: .text,
            isMe: true,
            timestamp: Date().addingTimeInterval(-9 * 60)
        ),
        Message(
            content: "是的，而且参数量虽然大，但推理效率提升了很多。特别是MoE架构的应用",
            type: .text,
            isMe: false,
            timestamp: Date().addingTimeInterval(-8 * 60)
        ),
        Message(
            content: "我们团队也在研究类似的架构优化，主要是针对我们自研芯片的适配。需要优化Transformer的注意力机制",
            type: .text,
            isMe: true,
            timestamp: Date().addingTimeInterval(-7 * 60)
        ),
        Message(
            content: "说到芯片，我们新的NPU芯片测试结果出来了，在Transformer推理上性能提升了40%",
            type: .text,
            isMe: false,
            timestamp: Date().addingTimeInterval(-6 * 60)
        ),
        Message(
            content: "太好了！功耗方面呢？这对我们模型部署很关键",
            type: .text,
            isMe: true,
            timestamp: Date().addingTimeInterval(-5 * 60)
        ),
        Message(
            content: "功耗反而降低了15%，主要是优化了计算单元的设计，采用了新的量化技术",
            type: .text,
            isMe: false,
            timestamp: Date().addingTimeInterval(-4 * 60)
        ),
        Message(
            content: "这个结果很不错，可以安排一次技术分享会，让团队都了解一下。另外，关于Claude 3.5的发布，你们怎么看？",
            type: .text,
            isMe: true,
            timestamp: Date().addingTimeInterval(-3 * 60)
        ),
        Message(
            content: "Claude 3.5在代码和推理方面确实有突破，但我觉得更重要的是它的成本控制。我们也可以借鉴一些思路",
            type: .text,
            isMe: false,
            timestamp: Date().addingTimeInterval(-2 * 60)
        ),
        Message(
            content: "同意，成本优化对我们很重要。下周三下午2点，会议室A，我们详细讨论一下芯片适配和模型优化的方案",
            type: .text,
            isMe: true,
            timestamp: Date().addingTimeInterval(-1 * 60)
        ),
    ]
}

